package com.forum.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.forum.bean.Users;
import com.forum.dto.UserDetailDto;
import com.forum.dto.UserListDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface UsersMapper extends BaseMapper<Users> {
    /**
     * 查询用户详细信息，参数：
     *  - userId：要查询的用户ID
     *  - currentUserId：当前登录用户ID，用于判断 balance 字段的返回
     */
    UserDetailDto selectUserDetail(@Param("userId") Integer userId,
                                   @Param("currentUserId") Integer currentUserId);


    /**
     * 分页查询用户列表，返回用户基本信息及扩展信息（连接 user_profile 表）
     *
     * @param page 分页对象（MyBatis-Plus 提供）
     * @return 分页后的用户数据
     */
    IPage<UserListDto> selectUserList(@Param("page") IPage<UserListDto> page,String searchKey);
}
